Laŭ modelo de objektema programado, objekto estas dinamika ekzemplero de programo kiu povas interagi kun aliaj objektoj. Objektema programo konsistas de aro de interagantaj objektoj, anstataŭ rekta algoritmo de iteracia programado.
Objektoj enhavas datumon pri si mem kaj metodojn (programata kodo) pri la objekto. Norme, objekto nur rekte povas atingi ĝian propran datumon; ekstera objekto nur povas atingi (legi, skribi, ŝanĝi) datumon per la specifa metodo kiu permesas la agado de la objekto.